var Utils = {
  dateFormat: function (date, fmt) {
    var o = {
      'M+': date.getMonth() + 1,                 // 月份
      'd+': date.getDate(),                    // 日
      'h+': date.getHours(),                   // 小时
      'm+': date.getMinutes(),                 // 分
      's+': date.getSeconds(),                 // 秒
      'q+': Math.floor((date.getMonth() + 3) / 3), // 季度
      'S': date.getMilliseconds()             // 毫秒
    }
    if (/(y+)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)) }
    for (var k in o) {
      if (new RegExp('(' + k + ')').test(fmt)) { fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length))) }
    }
    return fmt
  },
  getDateDiff: function (startDate, endDate) {
    var startTime = new Date(Date.parse(startDate.replace(/-/g, '/'))).getTime()
    var endTime = new Date(Date.parse(endDate.replace(/-/g, '/'))).getTime()
    var dates = Math.abs((startTime - endTime)) / (1000 * 60 * 60 * 24)
    return dates
  },
  convertImgToBase64: function (url, callback, outputFormat) { // url位绝对路径
    var canvas = document.createElement('CANVAS')
    var ctx = canvas.getContext('2d')
    var img = new Image()
    img.crossOrigin = 'Anonymous'
    img.onload = function () {
      canvas.height = img.height
      canvas.width = img.width
      ctx.drawImage(img, 0, 0)
      var dataURL = canvas.toDataURL(outputFormat || 'image/png')
      callback.call(this, dataURL)
// Clean up
      canvas = null
    }
    img.src = url
  },
  // 处理文档图标
  fmtDocument (documents) {
    documents.forEach(item => {
      item.icon = ''
      if (item.DocName.indexOf('.doc') > -1 || item.DocName.indexOf('.docx') > -1) {
        item.icon = 'word.png'
      } else if (item.DocName.indexOf('.xlsx') > -1 || item.DocName.indexOf('.xls') > -1) {
        item.icon = 'excel.png'
      } else if (item.DocName.indexOf('.pdf') > -1) {
        item.icon = 'pdf.png'
      } else if (item.DocName.indexOf('.png') > -1 || item.DocName.indexOf('.jpg') > -1) {
        item.icon = 'pic.png'
      }
    })
  }
}

export default Utils
